// await 后跟一个promise并且返回成功地结果。用于网请求 直接父函数 要加一个async
// async 和 await实际上就是让我们像写同步代码那样去完成异步操作
// async function test() {
//     const res = await new Promise((resolve, reject) => {
//         setTimeout(() => {
//             resolve(5)
//         }, 3000);
//     })
//     console.log(res);
// }
// test()

// function test1() {
//     test()
//     console.log(1234, 'async标记的是异步函数，不会阻塞其他逻辑代码的执行');
// }
// test1()
// await强制等待 
// async function test1() {
//     await test() //先执行
//     console.log(1234, 'async标记的是异步函数，不会阻塞其他逻辑代码的执行');
// }
// test1()

//async await(成功状态) 异常处理trycatch
async function test() {
    try {
        // 成功地结果
        const res = await new Promise((resolve, reject) => {

                reject('失败')

            })
            // console.log('失败');
    } catch (err) {
        // 失败的结果
        console.log(err);
    }
}
test()